﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BDSUETableAdapters;

public partial class Empresa_Adm_empresa : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");

        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");

        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        
           
            if (Request.QueryString["nit"] != "" && Request.QueryString["estado"] != "")
                CambiarEstado(Request.QueryString["estado"], Request.QueryString["nit"]);

            CargarTabla(NumeroEstado(), TextBoxNombre.Text, TextBoxNit.Text);
    }

    private void CambiarEstado(string estado, string nitEmp)
    {
        Empresa emp = new Empresa();
        if (estado == "1")
        {
            
            emp.cambiarEstado(2, nitEmp);
        }
        else emp.cambiarEstado(1, nitEmp);
      
        
    }

    private void CargarTabla(int estado, string nombre, string nit)
    {
        EmpresaTableAdapter emp = new EmpresaTableAdapter();
        DataTable dt = emp.GetDataEmpresas();

        DataRow[] dtrow;
        //string filtro = "idPractica =" + idPractica;
        string filtro = "nombre like '%" + nombre + "%' and nit like '%" + nit + "%'" + " and estado ="+ estado;

        DataTable dtFiltrado = new DataTable();
        dtFiltrado = dt.Clone();
        dtrow = dt.Select(filtro);
        foreach (DataRow dtr in dtrow)
        {
            dtFiltrado.ImportRow(dtr);
        }

        GridViewEmpresas.DataSource = dtFiltrado;
        GridViewEmpresas.DataBind();
        EstadoLetras();
    }

    private int NumeroEstado()
    {
        if (DropDownListEstado.SelectedItem.ToString() == "Inactivo")
          return 1;
        else
          return 2;
    }

    protected void ButtonBuscar_Click(object sender, EventArgs e)
    {
      
        CargarTabla(NumeroEstado(), TextBoxNombre.Text, TextBoxNit.Text);
    }
    
    private void EstadoLetras()
    {
        foreach (GridViewRow row in GridViewEmpresas.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                HyperLink hl = (HyperLink)row.Cells[6].Controls[0]; // 3 colimnada del gridview con el link de hoja de vida
                if (hl.Text == "1")
                    hl.Text = "Inactivo";
                else
                    hl.Text = "Activo";
            }
        }
    }

    protected void GridViewEmpresas_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridViewEmpresas.PageIndex = e.NewPageIndex;
        GridViewEmpresas.DataBind();
        EstadoLetras();
    }
}
